<?php 
// 视图所有的请求和提交的数据
$this->request
// 是否是post请求 表单数据
if($this->request->isPost())
// 是否是ajax请求 ajax里面的data数据
if($this->request->isAjax())
    // <!-- 获取视图中ajax或表单返回的数据里面的->(accept属性的值，若没有则返回0) -->
    // 如果param()内不赋值则获取全部数据 返回的是数组
    $accept = $this->request->param('accept', 0); 
{
    // 将model中的User文件夹下的User模板文件里面引用的数据库复制給自变量UserModel
    $this->UserModel = model('User.User');

     // 如果是通过邮箱登录的，则通过邮箱去查询数据库是否存在该用户
    $User = $this->UserModel->where(['email' => $params['email']])->find();

    // 将$User['id'] 和 $User['salt']加密到一起
    $data = md5($User['id'] . $User['salt']);

    // 在cookie中的创建一个属性LoginUser并将$data作为它的值
    cookie('LoginUser', $data);

    // 提示登录成功，带着cookie值到index页面，返回的数据为空，跳跃url等待的时间为1秒
    $this->success('登录成功', url('home/user/index'), '', 1);
}
// 如果存在LoginUser 就返回loginUser 没有则返回空字符串
$LoginUser = cookie('LoginUser') ? cookie('LoginUser') : '';

// <!-- 引用模板(model)文件下User文件夹下面的User.php->数据库里面字段id 和salt的值 -->
$UserList = model('User.User')->column('id,salt');
// 遍历数据库所有的id和salt，其中$key对应id $value对应salt
foreach ($UserList as $key => $value) {
    // 如果数据库里面的加密后的id和密码盐 等于 
    // cookie里面的id和密码盐 则将数据库里面对应的当前登录的id实例化
    if($UserList==$LoginUser){
        $userid = $key
        break;
    }
}
// 根据id去查询用户表 只查找与$userid相对应的一整条数据
$User = model('User.User')->find($userid);
// 如果存在$User就返回$User 不存在则返回空数组
$User = $User ? $User : [];